package com.itheima.day14.day14work5;

import java.util.ArrayList;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;

/*分析以下需求，并用代码实现 (有难度!)
        有一个抽奖池,该抽奖池中存放了奖励的金额,该抽奖池中的奖项为 {10,5,20,50,100,200,500,800,2,80,300,700};
        创建两个抽奖箱(线程)设置线程名称分别为“抽奖箱1”，“抽奖箱2”，
        随机从抽奖池中获取奖项元素并打印在控制台上,格式如下:

        每次抽出一个奖项就打印一个
        抽奖箱抽奖箱1又产生了一个 100 元大奖
        抽奖箱抽奖箱1又产生了一个 500 元大奖
        抽奖箱抽奖箱1又产生了一个 200 元大奖
        抽奖箱抽奖箱1又产生了一个 80 元大奖
        抽奖箱抽奖箱1又产生了一个 2 元大奖
        抽奖箱抽奖箱1又产生了一个 10 元大奖
        抽奖箱抽奖箱2又产生了一个 5 元大奖
        抽奖箱抽奖箱2又产生了一个 700 元大奖
        抽奖箱抽奖箱2又产生了一个 20 元大奖
        抽奖箱抽奖箱2又产生了一个 300 元大奖
        抽奖箱抽奖箱1又产生了一个 800 元大奖
        抽奖箱抽奖箱1又产生了一个 50 元大奖
        抽奖箱1共抽取了8次
        抽奖箱2共抽取了4次

        要求:
        1,每次抽取到的奖金是不能重复的
        2,两条线程抽取奖的有效次数刚好为12次
        3,最后统计每条线程分别抽取了多少次*/
public class Demo5 {
    public static void main(String[] args) throws ExecutionException, InterruptedException {
       ChoujiangX cjx=new ChoujiangX();
        FutureTask<Integer>  ft1=new FutureTask<Integer>(cjx);
        Thread  t1=new Thread(ft1);
        FutureTask<Integer>  ft2=new FutureTask<Integer>(cjx);
        Thread  t2=new Thread(ft2);
        t1.setName("一号抽奖箱");
        t2.setName("二号抽奖箱");
        t1.start();
        t2.start();
        System.out.println("抽奖箱1共抽取了"+ft1.get()+"次");
        System.out.println("抽奖箱2共抽取了"+ft2.get()+"次");
    }
}
